package com.film.web.core.config;

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;

// 自动填充配置
//MetaObjectHandler接口是mybatisPlus为我们提供的的一个扩展接口，
// 我们可以利用这个接口在我们插入或者更新数据的时候，为一些字段指定默认值。
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
    @Override
    public void insertFill(MetaObject metaObject) {
        this.setFieldValByName("createtime",LocalDateTime.now(),metaObject); // 添加时填充createtime字段为当前的时间
        this.setFieldValByName("updatetime",LocalDateTime.now(),metaObject); // 添加时填充updatetime字段为当前的时间
    }
    @Override
    public void updateFill(MetaObject metaObject) {
        this.setFieldValByName("updatetime", LocalDateTime.now(), metaObject); // 更新时填充updatetime字段为当前的时间
    }
}
